﻿
document.write("<script language='javascript' src='/resources/js/date.js'></script>");

var allCity="/area/query/selfCity.do";		 //查询所有城市接口
var areaDepart="/report/status/area.do";     //地域部门上报状态的查询(7.7)
var showProgress='/report/status/province.do' //省级部门上报状态的查询接口(7.6)

var page=1;
var pageSize=50;

//各尺寸自适应调整
function onresizes(){
    var iHeight = document.documentElement.clientHeight;
    $("#dg").datagrid('resize',{height:iHeight-80+'px'});
}

function query(level){

    var yearSelect=$("#yearSelect").combobox("getValue");
    var formid=$("#formid").combobox("getValue");

    var datas=[];
    var datasLength=0;
    $.ajaxSettings.async = false;

    var actionUrl="";
    var actionParams="";

    if(level==1){
        actionUrl=showProgress;
        actionParams={'year':yearSelect,'formsid':formid,'page':page,'pageSize':pageSize};
    }else if(level==2){
        var citySelect=$("#citySelect").combobox("getValue");
        actionUrl=areaDepart;
        actionParams={'year':yearSelect,'areaid':citySelect,'formsid':formid,'page':page,'pageSize':pageSize};
    }else if(level==3){
        var countySelect=$("#countySelect").combobox("getValue");    //地市
        actionUrl=areaDepart;
        actionParams={'year':yearSelect,'areaid':countySelect,'formsid':formid,'page':page,'pageSize':pageSize};
    }else{
        return;
    }

    $.get(actionUrl, actionParams, function (data) {
        if(data.code==200){
            var data  = data["data"].results;

            if(data==''||data==[]||data=='[]'||data==null){
                clearData(level);
            }
            datas=data;
            datasLength=datas.length;
            var iHeight = document.documentElement.clientHeight;
            $('#dg').datagrid({
                width:'100%',
                height:iHeight-80,
                data:data
            });
            try{window.parent.unmask();}catch(err){}
        }else{
            clearData(level);
        }
    }, "json");

    /*
     * 计算上报进度
     */
    var count=0;
    for (var i = 0; i < datas.length; i++) {
        if(datas[i].status==5){
            count++;
        }
    }

    var ratio=0;
    if(datasLength!=0){
        ratio=parseFloat((count/datasLength*100).toFixed(2));
    }
    $("#depNum").text(datasLength);
    $("#depAlready").text(count);
    $("#depNot").text(datasLength-count);
    $("#depProportion").text(ratio+"%");
    load_jindutiao(ratio);   //加载上报进度条

    // //画饼图start
    // var reportResult=[];
    // var alredy=0;
    // var notYet=0;
    // for (var i = 0; i < datas.length; i++) {
    //     if(datas[i].status<5){
    //         notYet++;
    //     }else{
    //         alredy++;
    //     }
    // }
    // var alredyResult={"name":"已上报","value":alredy};
    // var notYetResult={"name":"未上报","value":notYet};
    //
    // $("#depNum").text(datas.length);
    // $("#depAlready").text(alredy);
    // $("#depNot").text(notYet);
    // $("#depProportion").text((alredy/datas.length*100).toFixed(2)+"%");
    //
    // reportResult[0]=alredyResult;
    // reportResult[1]=notYetResult;
    //
    // var title="";
    //
    // if(level==1){
    //     $("#chart_province").width($(".panelDiv").width());
    //     title='山东省省级部门'+yearSelect+'年数据上报情况占比';
    //     myChart = echarts.init(document.getElementById('chart_province'));
    //
    // }else if(level==2){
    //     $("#chart_city").width($(".panelDiv").width());
    //     var cityName=$("#citySelect").combobox("getText");    //地市
    //     title=cityName+'部门'+yearSelect+'年数据上报情况占比';
    //     myChart = echarts.init(document.getElementById('chart_city'));
    //
    // }else if(level==3){
    //     $("#chart_city").width($(".panelDiv").width());
    //     var cityName= $("#countySelect").combobox("getText");    //地市
    //     title = cityName+'部门'+yearSelect+'年数据上报情况占比';
    //     myChart = echarts.init(document.getElementById('chart_city'));
    //
    // }else{
    //     return;
    // }
    //
    // var option = {
    //     title : {
    //         text:title,
    //         x:'center'
    //     },
    //     tooltip : {
    //         trigger: 'item',
    //         formatter: "{a} <br/>{b} : {c} ({d}%)"
    //     },
    //     legend: {
    //         x : 'center',
    //         y : '10%',
    //         data:['已上报','未上报']
    //     },
    //     toolbox: {
    //         show : true,
    //         orient:'vertical',
    //         y:'top',
    //         itemSize:24,
    //         padding:30,
    //         feature : {
    //             mark : {show: true},
    //             dataView : {show: false, readOnly: false},
    //             restore : {show: true},
    //             saveAsImage : {show: true}
    //         }
    //     },
    //     color:['#71cbf6','red'],
    //     calculable : false,
    //     series : [{
    //         name:title,
    //         type:'pie',
    //         radius : '50%',
    //         center: ['50%', '60%'],
    //         data:reportResult,
    //         itemStyle:{
    //             normal:{
    //                 label:{
    //                     show: true,
    //                     formatter : function (params){return params.name+'： '+params.value+' ('+(params.percent - 0) + '%'+') '},
    //                     textStyle: {
    //                         color: '#000'
    //                     }
    //                 },
    //                 labelLine :{show:true}
    //             }
    //         }
    //     }]
    // };
    // myChart.setOption(option);
    // //画饼图end

    window.onresize = function () {
        onresizes();              //各容器自适应
        // myChart.resize();         //饼图自适应
    }
}

function loadForm(level){
    $('#formid').combobox({
        onSelect: function(rec){
            query(level);
        }
    });
}

//清除图形and表格数据
function clearData(level){
	if(level==1){
        $("#chart_province").empty();   //清空图形.
        $("#chart_province").html("");   //清空图形
	}else if(level==2||level==3){
        $("#chart_city").empty();   //清空图形.
        $("#chart_city").html("");   //清空图形
	}
    $('#dg').datagrid('loadData',{ total: 0, rows: [] });
}

function loadYear(level){
    $('#yearSelect').combobox({
        onLoadSuccess: function () {
            var nowYear = formatDate(new Date(), "yyyy");
            $("#yearSelect").combobox("setValue", nowYear-1);
        },
        onSelect: function(rec){
            query(level);
        }
    });
}
//
// var allYear="/resources/js/views/allYear.do";
// function loadYear(level){
//     $.get(allYear, function (json) {
//         $("#comboboxYear").combobox({
//             textField:"text",
//             valueField:"id",
//             width:'100px',
//             height:'28px',
//             data:json,
//             multiple:true,
//             editable:false,
//             formatter:function(row){
//                 var opts;
//                 if(row.select=="true"){
//                     row.selected=true;
//                     opts = "<input type='checkbox' name='year' checked='checked' id='"+row.id+"' value='"+row.id+"'>"+row.text+"</input>";
//                 }else{
//                     opts = "<input type='checkbox' name='year' id='"+row.id+"' value='"+row.id+"'>"+row.text+"</input>";
//                 }
//                 return opts;
//             },
//             panelHeight:"auto",
//             panelWidth:'100px',
//             panelAlign:'left',
//             onSelect:function(rec) {
//                 oCheckbox = document.getElementById(rec.id);
//                 oCheckbox.checked=true;
//                 query(level);
//             },
//             onUnselect:function(rec){
//                 oCheckbox = document.getElementById(rec.id);
//                 oCheckbox.checked=false;
//                 query(level);
//             }
//             // ,
//             // onLoadSuccess:function(){
//             // 	queryList();
//             // }
//         });
//     },'json');
// }


function loadGRID(){
    $('#dg').datagrid({
        width: '100%',
        fitColumns: true,
        striped: true,
        remoteSort:false,//表示前端排序不请求服务器
        columns:[[
            {field:'ck', title:'',width:30, checkbox : true},
            {field:'id',title:'ID',width:30,align:'center',hidden:true},
            {field:'departid',title:'部门编号',width:100,align:'left',hidden:true},
            {field:'dname',title:'部门名称',width:150,align:'left'},
            {field:'year',title:'年份',width:100,align:'center'},
            {field:'mtime',title:'上报时间',sortable:'true',width:100,align:'center',
                formatter:function (value, row, index) {
                    if(value!=null&&value!=undefined){
                        return formatterDate(new Date(value));
                    }else{
                        return '';
                    }
                }
            },
            {field:'editor',title:'上报人',width:100,align:'center'},
            {field:'status',title:'上报状态',sortable:'true', width:100,align:'center',
                formatter:function (value, row, index) {
                    if(value<5){
                        return '未上报';
                    }else{
                        return '已上报';
                    }
                }
            },
            {field:'maker',title:'填报人',width:100,align:'center'}
        ]],
        // singleSelect: true,// 是否单选
        rownumbers: true,
    });
}

//加载进度条
function load_jindutiao(ratio){
    $('#p').progressbar('setValue', ratio);
    var value = $('#p').progressbar('getValue');
    if (value < 100){
        if(value<=30){
            $(".progressbar-value .progressbar-text").css({"background-color":"red"});
        }else if (value<=60){
            $(".progressbar-value .progressbar-text").css("background-color","#ea8010");
        }else if (value<=80){
            $(".progressbar-value .progressbar-text").css({"background-color":"#00bb9c"});
        }else{
            $(".progressbar-value .progressbar-text").css("background-color","#1195db");
        }
    }
}

//前端导出excel
function exportExcel(level) {
    var grid = $("#dg");
    var rows=grid.datagrid("getRows");					  //获得表格行数据
    var yearSelect=$("#yearSelect").combobox("getValue"); //导出年份

    var name="";
    var title="";
	if(level==1){
        name='省级部门上报情况'
        title="省级部门"+yearSelect+"上报情况";
	}else if(level==2||level==3){
        var citySelect=$("#citySelect").combobox("getText"); //地市
        name=citySelect+'部门上报情况';
        title=citySelect+"部门"+yearSelect+"上报情况";
	}else{
		return;
	}

    var colums_all=grid.datagrid("options").columns[0];   //获得表格的所有列
    var columses=[];									  //表格需要导出的列:格式为：[[[],[],[],[],[]]]
    var colums_ex=[];
    for (var i = 2; i < colums_all.length; i++) {
        colums_ex.push(colums_all[i]);
    }													  //去除隐藏列
    columses[0]=colums_ex;								  //还原格式 原格式已在ExportExcelDlg 里面处理，此处不处理则无数据导出
    var obj = $.ExportExcelDlg({
        HeadInfo: columses,    //表头栏
        RowInfo: rows,		   //数据航
        FooterInfo: grid.datagrid("getFooterRows"),
        RowStart: 2,		   //导出行位置
        ColumStart: 2,		   //导出列位置
        MainTitle: { Displayname: yearSelect+name, Alignment: 'Center' },
        SheetName: title,
        SaveName: title,
        Swf: 'ExportExcel.swf'
    });
    obj.ExportExcelDlg('open');
}